//
//  XLVisitorTableVC.swift
//  XLWeiBo
//
//  Created by 李晓龙 on 16/9/20.
//  Copyright © 2016年 lixiaolong. All rights reserved.
//

import UIKit

class XLVisitorTableVC: UITableViewController {  //XLVisitorViewDelegate

    
    //是否登录的标识
    var islogin: Bool = false
    
    //全局访客视图
    var visitorView: XLVisitorView?
    
    //自定义view视图，重写loasview
    override func loadView() {
        if islogin {
            super.loadView()
            
        }else {
            //自己创建一个视图
            visitorView = XLVisitorView()
            
            //设置代理
//            visitorView?.delegate = self
            
            //设置闭包
            visitorView?.loginClosure = { [weak self] in
            
                print("我是访客视图闭包调用过来的")
//                self?.requestLoginOperation()
                
            }
            
            view = visitorView
            //未登录情况下执行添加导航栏按钮
            setupNavUI()
            
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    //设置导航栏按钮
    private func setupNavUI(){
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登陆",target: self, action:#selector(loginAction))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册",target: self, action:#selector(loginAction))
        
    }
    
    // MARK - 导航“登陆”“注册”点击事件
    @objc private func loginAction() {
        
//        print("登录操作")
        
        //调用登陆操作
        requestLoginOperation()
    }
    
    //MARK: -- 访客视图代理方法
    func didSelectedLogin() {
        print("我是访客视图代理对象调用过来")
    }
    
    //请求登陆的操作
    private func requestLoginOperation() {
        
        let oAuthVC = XLOAuthViewController()
        let nav = XLNavigationVC(rootViewController: oAuthVC)
        present(nav, animated: true, completion: nil)
        
    }
    
    
    
}
